package com.ysyc.driver_ee.tools;

import android.text.TextUtils;

import java.util.regex.Pattern;

/**
 * @program: YSYC_Customer
 * @description: 正则工具类
 * @author: Mr.CHAN
 * @create: 2018-09-26 14:12
 **/
public class RegularExpression {

    /**
     * 验证手机号码是否合法
     * @param mobiles 待验证文本
     * @return {@code true}: 匹配<br>{@code false}: 不匹配
     */
    public static boolean validatePhoneNumber(String mobiles) {
        String telRegex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";

        return !TextUtils.isEmpty(mobiles) && Pattern.matches(telRegex, mobiles);
    }

    /**
     * 验证手机号码是否合法
     */
    public static boolean validatePassWord(String password) {
        //判断密码是否包含数字：包含返回1，不包含返回0
        int i = password.matches(".*\\d+.*") ? 1 : 0;

// 判断密码是否包含字母：包含返回1，不包含返回0
        int j = password.matches(".*[a-zA-Z]+.*") ? 1 : 0;

        return !TextUtils.isEmpty(password) && i==j&&i==1;
    }



    /**
     * 验证身份证号码
     */
    public static boolean personIdValidation(String text) {
        String regx = "[0-9]{17}[X]";
        String reg1 = "[0-9]{15}";
        String regex = "[0-9]{18}";
        return text.matches(regx) || text.matches(reg1) || text.matches(regex);
    }




}
